#ifndef FHE_PYTHON_PYFUNC_H
#define FHE_PYTHON_PYFUNC_H

#include <fhe/core/IFunc.h>
#include <fhepython/PyNode.h>

namespace fhe
{
  using namespace core;
  namespace python
  {
    class PyFunc : public IFunc
    {
    public:
      PyFunc( Node* node, boost::python::object func );
      
      std::string name() const;
      Val call( const std::vector< Val >& args ) const;
      
    private:
      PyNode node_;
      boost::python::object func_;
    };
  }
}

#endif
